﻿using FluentValidation;

namespace Dogshow.Model.Validation
{
    public class KinoloskoDrustvoValidator : AbstractValidator<KinoloskoDrustvo>
    {
        public KinoloskoDrustvoValidator()
        {
            RuleFor(x => x.Naziv)
                .NotNull().WithMessage("Naziv nije unet")
                .Length(1, 100).WithMessage("Dužina naziva [1~100]");
            RuleFor(x => x.IdMesta)
                .NotNull().WithMessage("Mesto nije uneto");
            RuleFor(x => x.Telefon)
                .Length(0, 50).WithMessage("Dužina telefona [0~50]");
            RuleFor(x => x.Faks)
                .Length(0, 50).WithMessage("Dužina faksa [0~50]");
            RuleFor(x => x.EMail)
                .EmailAddress().WithMessage("Format e-mail adrese nije validan")
                .Length(0, 100).WithMessage("Dužina e-maila [0~100]");
            RuleFor(x => x.TekuciRacun)
                .Length(0, 50).WithMessage("Dužina tekućeg računa [0~50]");
            RuleFor(x => x.Adresa)
                .NotNull().WithMessage("Adresa nije uneta")
                .Length(1, 150).WithMessage("Dužina adrese [1~150]");
        }
    }
}